@echo off
chcp 65001
setlocal enabledelayedexpansion

REM 获取当前脚本所在目录
set SCRIPT_DIR=%~dp0

REM 设置输入输出目录（基于脚本所在目录）
set INPUT_DIR=%SCRIPT_DIR%
set OUTPUT_DIR=%SCRIPT_DIR%converted

REM 创建输出目录（如果不存在）
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"

REM 设置 LibreOffice 的路径
set LIBREOFFICE_PATH="C:\Program Files\LibreOffice\program\soffice.exe"

REM 遍历 INPUT_DIR 中的所有 .xlsx 文件并转换
for %%i in ("%INPUT_DIR%\*.xlsx") do (
    set "input_file=%%i"
    set "output_file=%OUTPUT_DIR%\new_%%~nxi"

    REM 打印调试信息
    echo 正在转换: !input_file! -> !output_file!
    
    REM 执行转换命令
    call "C:\Program Files\LibreOffice\program\soffice.exe" --headless --convert-to xlsx --outdir "%OUTPUT_DIR%" "!input_file!"

    REM 打印转换完成信息
    echo ✅ 转换完成: !input_file! -> !output_file!
)

REM 删除 converted 文件夹中的所有带有 new_ 前缀的文件
echo 正在清除带有 new_ 前缀的文件...
del "%OUTPUT_DIR%\new_*"

REM 打印清除完成信息
echo ✅ 已完成

pause
